package com.ido.dingding.domain;

import com.alibaba.fastjson2.JSONObject;
import lombok.Data;

import java.util.List;

@Data
public class MarkdownMsg {

    private String msgtype = "markdown";

    // 标题
    private String title;

    // 内容
    private String content;

    // 是否at所有人
    private Boolean isAtAll;

    // 被@人的手机号(在content里添加@人的手机号)
    private List<String> atMobiles;

    public String getJSONString() {
        // markdown类型
        JSONObject markdownContent = new JSONObject();
        markdownContent.put("title", this.getTitle());
        markdownContent.put("text", this.getContent());

        // at some body
        JSONObject atMobile = new JSONObject();
        atMobile.put("isAtAll", this.getIsAtAll());
        if (atMobiles != null && !atMobiles.isEmpty()) {
            atMobile.put("atMobiles", atMobiles);
        }

        JSONObject json = new JSONObject();
        json.put("msgtype", this.getMsgtype());
        json.put("markdown", markdownContent);
        json.put("at", atMobile);
        return json.toJSONString();
    }
}
